home *** CD-ROM | disk | FTP | other *** search
/ SGI O2 Out of Box Experience / SGI O2 Out of Box Experience.iso / jungleIsland / critters / monkey.wrl < prev    next >
Text File  |  1996-11-14  |  7KB  |  299 lines

  1. #VRML V2.0 utf8
  2.  
  3.  
  4. # Inline { url "bbox.wrl" }
  5.  
  6. Group {
  7. children Transform {
  8. children [ 
  9. Group {
  10.     children DEF MONKEY Transform {
  11.         children DEF MONKEYSUB Transform {
  12.         children [
  13. #        DEF ORIGIN Shape { appearance Appearance {
  14. #            material Material { diffuseColor 1 0 0 }
  15. #            }
  16. #            geometry Sphere {} }
  17. #        ,
  18.         DEF LOWER Transform {
  19.         children Transform {
  20.             children [
  21.             DEF BUTT Transform {
  22.                 children Shape {
  23.                     appearance DEF FUR Appearance {
  24.                     material Material {
  25.                     ambientIntensity      0.245763
  26.                           diffuseColor  0.322063 0.156723 0.0820722
  27.                           specularColor 0.122719 0.0363652 0.0100606
  28.                           emissiveColor 0 0 0
  29.                           shininess     0.0319149
  30.                           transparency  0
  31.                     }
  32.                     }
  33.                     geometry Box { size 4 2 2 }
  34.                 }
  35.                 translation 0 -1 0 
  36.             }
  37.             ,
  38.             DEF LEG1 Transform {
  39.                 children DEF LEG Transform {
  40.                 children [ DEF LEGSEG1 Transform {
  41.                     children DEF LEGSEG Shape {
  42.                                         appearance USE FUR
  43.                                         geometry DEF APPSEG IndexedFaceSet {
  44.                                                 coord Coordinate {
  45.                                                 point [ 0 0 1,
  46.                                                         0 0 0,
  47.                                                         1 0 0,
  48.                                                         0 10 1,
  49.                                                         0 10 0,
  50.                                                         1 10 0 ]
  51.                                                 }
  52.                                                 coordIndex [ 0, 1, 2, -1,
  53.                                                         0, 2, 5, 3, -1,
  54.                                                         0, 3, 4, 1, -1,
  55.                                                         2, 1, 4, 5, -1,
  56.                                                         3, 5, 4, -1 ]
  57.                                                 creaseAngle 1.8
  58.                                         }
  59.                                         }
  60.                                         scale .6 .15 .6
  61.                                         translation -1.75 -1.9 0
  62.                                         center 0 0 0
  63.                                         rotation 0 0 1 2.4
  64.                 }
  65.                 ,
  66.                 DEF LEGSEG2 Transform {
  67.                      children USE LEGSEG        
  68.                     scale .6 .15 .6
  69.                      translation -2.4 -3 0
  70.                      rotation 0 0 1 3.6
  71.                 }
  72.                 ]
  73.                 } # close LEG
  74.             } # close LEG1
  75.             ,
  76.             DEF LEG2 Transform {
  77.                 children USE LEG
  78.                                 rotation 0 1 0 3.14
  79.             }
  80.             ]
  81.             rotation 1 0 0 -.5
  82.             } 
  83.             center 0 1 0
  84.         }
  85.         ,    
  86.         DEF UPPER Transform { 
  87.             children [
  88.             DEF TORSO Transform {
  89.                 children Shape {
  90.                     appearance USE FUR
  91.                      geometry Box { size 4 4 2 }
  92.                 }
  93.                 translation 0 2.5 0
  94.             }
  95.             ,
  96.             DEF ARM1 Transform {
  97.                 children DEF ARM Transform {
  98.                 children [ DEF ARMSEG1 Transform {
  99.                     children DEF ARMSEG Shape {
  100.                         appearance USE FUR
  101.                         geometry USE APPSEG
  102.                     }
  103.                     scale .6 .35 .6
  104.                     translation -2 3 0
  105.                     center 0 0 0
  106.                     rotation 0 0 1 .8
  107.                 }
  108.                 ,
  109.                 DEF ARMSEG2 Transform {
  110.                     children USE ARMSEG
  111.                     scale .6 .3 .6
  112.                     translation -4.6 5.7 0
  113.                     center 0 0 0
  114.                     rotation 0 0 1 .4
  115.                 }    
  116.                 , 
  117.                 DEF ARMSEG3 Transform {
  118.                     children USE ARMSEG
  119.                     scale .6 .3 .6
  120.                     translation -5.9 9.1 0
  121.                     center 0 0 0
  122.                     rotation 0 0 1 -.4
  123.                 }
  124.                 ,
  125.                 DEF ARMSEG4 Transform {
  126.                     children USE ARMSEG
  127.                     scale .6 .3 .6
  128.                     translation -4.6 12.1 0
  129.                     center 0 0 0
  130.                     rotation 0 0 1 -.8
  131.                 }
  132.                 ]    
  133.                 } # close ARM
  134.             } # close ARM1
  135.             ,
  136.             DEF ARM2 Transform {
  137.                 children USE ARM
  138.                 rotation 0 1 0 3.14
  139.             }
  140.             ,
  141.             DEF HEAD Transform {
  142.                 children Shape {
  143.                                    appearance USE FUR
  144.                                        geometry Box { size 2.25 2.25 2.25 }
  145.                                }
  146.                             translation 0 6.5 0
  147.                     }
  148.             ]
  149.             center 0 6.5 0
  150.         }
  151.         ]
  152.         } 
  153.         center 0 10 0
  154.     } # close MONKEY
  155. }
  156. ,
  157. DEF TREE Group {
  158.     children [
  159.     Transform {
  160.         children Shape {
  161.         appearance DEF LEAFY Appearance {
  162.         material Material {
  163.             ambientIntensity      0.519749
  164.                         diffuseColor  0 0.488636 0
  165.         }
  166.         }
  167.         geometry Box {}
  168.         }
  169.         translation 0 14 -22
  170.         scale 1 1 25
  171.     }
  172.     ,
  173.     Transform {
  174.         children Shape {
  175.         appearance USE LEAFY
  176.         geometry Box {}
  177.         }
  178.         translation 0 7 -43
  179.         scale 1 22 1
  180.     }
  181.     ]
  182. }
  183. ,
  184. DEF VIS VisibilitySensor {
  185.     center 2 7 0
  186.     size 12 19 2
  187. }
  188. ,
  189. DEF TIMER1 TimeSensor {
  190.     loop TRUE
  191.     cycleInterval 2
  192. }
  193. ,
  194. DEF BUTTSWING OrientationInterpolator {
  195.      keys [ 0, .125, .25, .375, .5,
  196.          .625, .75, .875, 1 ]
  197.      values [  
  198.         0 0 1 -.6,
  199.         0 0 1 -.9,        
  200.         0 0 1 -.6,
  201.         0 0 1 .2 ,
  202.         0 0 1 .6,
  203.         0 0 1 .9,
  204.         0 0 1 .6,
  205.         0 0 1 -.2,
  206.         0 0 1 -.6,
  207.         ]
  208.  
  209. }
  210. ,
  211. DEF MONKEYSWING OrientationInterpolator {
  212.     keys [ 0, .125, .25, .375,
  213.         .625, .75, .875, 1 ]
  214.     values [ 0 0 1 0, 
  215.         0 0 1 -.4,
  216.         0 0 1 -.5, 
  217.         0 0 1 -.4,
  218.         0 0 1 .4,
  219.         0 0 1 .5,
  220.         0 0 1 .4,
  221.         0 0 1 0 ]
  222. }
  223. ,
  224. DEF BUTTBOB PositionInterpolator {
  225.      keys [ 0, .125, .25, .375, .5,
  226.          .625, .75, .875, 1 ]
  227.      values [ 0 0 0, 
  228.          -.4 .1 0,
  229.          -.5 .3 0,
  230.          -.4 .1 0,
  231.          0 0 0,
  232.          .4 .1 0,
  233.          .5 .3 0,
  234.          .4 .1 0,
  235.          0 0 0 ]
  236.  }
  237. ,
  238. DEF MONKEYBOB PositionInterpolator {
  239.     keys [ 0, .125, .25, .375, .5,
  240.         .625, .75, .875, 1 ]
  241.     values [ 
  242.         0 -.2 0,
  243.         .2 .6 0,
  244.         .3 .8 0,
  245.         .2 .6 0,
  246.         0 -.2 0,
  247.         -.2 .6 0,
  248.         -.3 .8 0,
  249.         -.2 .6 0,
  250.         0 -.2 0
  251.          ]
  252. }
  253. ,
  254. DEF MONKEYTURN OrientationInterpolator {
  255.      keys [ 0, .125, .25, .375, .5,
  256.          .625, .75, .875, 1 ]
  257.      values [ 0 1 0 0,
  258.          0 1 0 .5,
  259.          0 1 0 .6,
  260.          0 1 0 .5,
  261.         0 1 0 0,
  262.         0 1 0 -.5,
  263.         0 1 0 -.6,
  264.         0 1 0 -.5,
  265.         0 1 0 0 ]
  266. }
  267. ,
  268. DEF TIMER2 TimeSensor {
  269.     loop TRUE
  270.     cycleInterval 12
  271. }
  272. ,
  273. DEF MONKEYMOVE PositionInterpolator {
  274.     keys [ 0, .5, 1 ]
  275.     values [ 0 0 0, 0 0 -40, 0 0 0 ]
  276. }
  277. ]
  278. }
  279. }
  280.  
  281.  
  282. ROUTE VIS.enterTime TO TIMER1.startTime
  283. ROUTE VIS.exitTime TO TIMER1.stopTime
  284. ROUTE TIMER1.fraction TO BUTTSWING.set_fraction
  285. ROUTE BUTTSWING.value_changed TO LOWER.set_rotation
  286. ROUTE TIMER1.fraction TO MONKEYSWING.set_fraction
  287. ROUTE MONKEYSWING.value_changed TO MONKEY.set_rotation
  288. ROUTE TIMER1.fraction TO BUTTBOB.set_fraction
  289. ROUTE BUTTBOB.value_changed TO LOWER.set_translation
  290. ROUTE TIMER1.fraction TO MONKEYBOB.set_fraction
  291. ROUTE MONKEYBOB.value_changed TO MONKEY.set_translation
  292. ROUTE TIMER1.fraction TO MONKEYTURN.set_fraction
  293. ROUTE MONKEYTURN.value_changed TO MONKEYSUB.set_rotation
  294. ROUTE VIS.enterTime TO TIMER2.startTime
  295. ROUTE VIS.exitTime TO TIMER2.stopTime
  296. ROUTE TIMER2.fraction TO MONKEYMOVE.set_fraction
  297. ROUTE MONKEYMOVE.value_changed TO MONKEYSUB.set_translation
  298.  
  299.